package _01_ArrayBasic;
/**
 * 数组下标从0开始
 * 
 * length属性是数组的长度
 * 
 * 增强for循环 foreach for(数据类型 变量 : 数组){ 操作 } 把数组中
 * 每一个元素都赋值给 前面的变量
 * 
 * 然后执行操作这个变量即可(不需要下标了) 数据类型 需要和 数组中元素类型一致
 * @author lenovo
 * @Date 2020年6月30日
 * @Time 下午9:16:26
 */
public class Array_02 {

	public static void main(String[] args) {
		int[] arr = { 97, 98, 99 };
		// 第一个元素
		System.out.println(arr[0]);
		System.out.println(arr[1]);
		System.out.println(arr[2]);
		arr[2] = 99;
		System.out.println(arr[arr.length - 1]);
		// Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3
		// 报错后会终止生命周期,停止执行
		// 数组越界异常
		// System.out.println(arr[3]);
		System.out.println("-----");
		for (int i = 0; i < arr.length; i++) {
			System.out.println(arr[i]);
		}
		System.out.println("---");
		// 增强for循环
		for (int i : arr) {
			System.out.println(i);
		}
		for (int i : arr) {
			char c = (char) i;
			System.out.println(i);
		}

		// 把int数组转存为char数组
		char[] cs = new char[3];
		for (int i = 0; i < arr.length; i++) {
			cs[i] = (char) arr[i];
		}
		for (char c : cs) {
			System.out.println(c);
		}

		// 动态声明 默认值占位0
		int[] iarr = new int[10];
		for (int i : iarr) {
			System.out.println(i);
		}
	}

}
